using System;
namespace IcsSEMCtrl.Com.Secs
{
	public class SecsEventArgs : EventArgs
	{
		private SecsValue secsValue = null;
		private string messageBody = "";
		private string errorCode = "";
		private string errorContext = "";
		private string direction = "";
		private string stream = "";
		private string function = "";
		private object secsTransaction = null;
		private string raiseDate = "";
		public SecsValue SecsValue
		{
			get
			{
				return this.secsValue;
			}
			set
			{
				this.secsValue = value;
			}
		}
		public string MessageBody
		{
			get
			{
				return this.messageBody;
			}
			set
			{
				this.messageBody = value;
			}
		}
		public string ErrorCode
		{
			get
			{
				return this.errorCode;
			}
			set
			{
				this.errorCode = value;
			}
		}
		public string ErrorContext
		{
			get
			{
				return this.errorContext;
			}
			set
			{
				this.errorContext = value;
			}
		}
		public string Direction
		{
			get
			{
				return this.direction;
			}
			set
			{
				this.direction = value;
			}
		}
		public string Stream
		{
			get
			{
				return this.stream;
			}
			set
			{
				this.stream = value;
			}
		}
		public string Function
		{
			get
			{
				return this.function;
			}
			set
			{
				this.function = value;
			}
		}
		public object SecsTransaction
		{
			get
			{
				return this.secsTransaction;
			}
			set
			{
				this.secsTransaction = value;
			}
		}
		public string RaiseDate
		{
			get
			{
				return this.raiseDate;
			}
			set
			{
				this.raiseDate = value;
			}
		}
		public SecsEventArgs(string stream, string function, string messageBody)
		{
			this.stream = stream;
			this.function = function;
			this.messageBody = messageBody;
		}
		public SecsEventArgs(string stream, string function, string direction, string messageBody)
		{
			this.stream = stream;
			this.function = function;
			this.direction = direction;
			this.messageBody = messageBody;
		}
		public SecsEventArgs(string stream, string function, string messageBody, string errorCode, string errorContext)
		{
			this.stream = stream;
			this.function = function;
			this.messageBody = messageBody;
			this.errorCode = errorCode;
			this.errorContext = errorContext;
		}
		public SecsEventArgs(string stream, string function, SecsValue secsValue)
		{
			this.stream = stream;
			this.function = function;
			this.secsValue = secsValue;
		}
		public SecsEventArgs(string stream, string function, SecsValue secsValue, object secsTransaction)
		{
			this.stream = stream;
			this.function = function;
			this.secsValue = secsValue;
			this.secsTransaction = secsTransaction;
		}
	}
}
